package Model;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Ivelios
 */
public class Team implements ITeam {

    private int id;
    private String nom;
    private List<IUser> listUtilisateur;

    public Team(int id, String nom) {
        this.id = id;
        this.nom = nom;

        this.listUtilisateur = new ArrayList();
    }


    public void setListUtilisateur(List<IUser> listUtilisateur) {
        this.listUtilisateur = listUtilisateur;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public int getId() {
        return id;
    }

    public List<IUser> getListUtilisateur() {
        return listUtilisateur;
    }

    public String getNom() {
        return nom;
    }

    public void addUtilisateur(IUser utilisateur){
        if(utilisateur != null){
            listUtilisateur.add(utilisateur);
            utilisateur.addOnlyEquipe(this);
        }       
    }

    public void addOnlyUtilisateur(IUser utilisateur){
        if(utilisateur != null){
            listUtilisateur.add(utilisateur);
        }
    }
    
    public void removeUtilisateur(IUser utilisateur){
        if(utilisateur != null){
            if(listUtilisateur.remove(utilisateur)){
                utilisateur.removeOnlyEquipe(this);
            }         
        }       
    }

    public void removeOnlyUtilisateur(IUser utilisateur){
        if(utilisateur != null){
            listUtilisateur.remove(utilisateur);
        }
    }



    


}
